package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * 目标: 客户端访问路径http://localhost:8080/项目名/hello/sayHello.do
 * 就能够执行HelloController中的sayHello方法，然后跳转到success.jsp页面
 * 1. 在spring的配置文件中进行包扫描----->ioc
 * 2. 让@RequestMapping("/hello/sayHello")生效，能够接收对应的请求
 *    配置DispatcherServlet，让DispatcherServlet接收请求、分发请求
 * 3. 让return "success"生效，能够跳转到"/WEB-INF/pages/success.jsp"
 *    在spring的核心容器中配置视图解析器，让它能够将"success"---->视图地址"/WEB-INF/pages/success.jsp"
 * RequestMapping注解:
 * 1. 作用: 请求路径映射，具体的哪个方法能够处理哪个请求
 * 2. 编写RequestMapping注解的地方:
 *    1. Controller类上
 *    2. 方法上
 * 3. RequestMapping注解的属性
 *    1. path或者value属性: 映射路径,该映射路径可以不写/
 *    2. method属性: 指定当前方法，只能处理什么请求(get、post、delete等等请求)
 *       我们可以使用GetMapping、PostMapping、DeleteMapping等等代替RequestMapping
 */
@Controller
@RequestMapping("hello")
public class HelloController {

//    @RequestMapping(value = "sayHello",method = RequestMethod.POST)
//    @PostMapping("sayHello")
    @RequestMapping("sayHello")
    public String sayHello(){
        System.out.println("hello world...");
        //请求转发跳转到成功页面---->"/WEB-INF/pages/success.jsp"
        return "success";
    }

    @RequestMapping("add")
    public String add(){
        System.out.println("执行添加操作...");
        return "success";
    }

}
